package com.css.dzj.dzjfxyj.modules.over.service;

import com.css.dzj.dzjfxyj.common.util.R;
import com.css.dzj.dzjfxyj.modules.acquier.entity.JgFxyjWarningSignalEntity;
import com.css.dzj.dzjfxyj.modules.distribute.entity.JgFxyjFenfaEntity;
import com.css.dzj.dzjfxyj.modules.reply.entitiy.JgFxyjFeedbackEntity;
import com.css.dzj.dzjfxyj.modules.reply.vo.ReplyVo.MainDistributeVo;
import com.querydsl.core.QueryResults;
import org.springframework.data.domain.Pageable;

import javax.servlet.http.HttpServletRequest;
import java.util.List;


public interface OverServcie {
    /***
     * 分页查询结束信息
     * @param pageable
     * @param fxyjDomainId
     * @param fxyjTitle
     * @param fxyjLevel
     * @param fxyjObjectName
     * @param startTime
     * @param endTime
     * @param startTime1
     * @param endTime1
     * @return
     */
    QueryResults<MainDistributeVo> getPage(Pageable pageable, String fxyjDomainId, String fxyjTitle, String fxyjLevel, String fxyjObjectName, String startTime, String endTime, String startTime1,
                                           String endTime1);

    /***
     * 保存结束并更新主表状态
     * @param jgFxyjFeedbackEntity
     * @param id
     * @param request
     * @return
     */
    R saveOver(JgFxyjFeedbackEntity jgFxyjFeedbackEntity, String id, HttpServletRequest request);

    /***
     *查找主表信息
     * @param id
     * @return
     */
    JgFxyjWarningSignalEntity findById(String id);

    /***
     * 根据主表信息id查找分办信息
     * @param id
     * @return
     */
    List<JgFxyjFenfaEntity> findDistrById(String id);

    /***
     * 根据分办信息Id查找结束信息
     * @param id
     * @return
     */
   JgFxyjFeedbackEntity findFeebackById(String id);

    /***
     * 更新主表的结束状态
     * @param id
     * @return
     */
   R update(String id);
}
